package net.beyondts.mplug.utils;

import java.lang.reflect.Method;

public class MethodUtils {
    public static String getSignature(Method method) {
        StringBuffer buf = new StringBuffer();
        buf.append(method.getReturnType().getSimpleName());
        buf.append(" ");
        buf.append(method.getDeclaringClass().getName());
        buf.append(".");
        buf.append(method.getName());
        buf.append("(");
        Class<?>[] paramTypes = method.getParameterTypes();
        if (paramTypes != null) {
            for (int i = 0; i < paramTypes.length; i++) {
                buf.append(paramTypes[i].getSimpleName());
                if (i < paramTypes.length - 1) {
                    buf.append(",");
                }
            }
        }
        buf.append(")");
        return new String(buf);
    }
}
